<?php
require_once '/../Modele/Personnage.php';
require_once '/../Modele/FichePersonnage.php';

/**
 * @access public
 * @author Joana
 * @package Mapping_Dead.Contr�leur
 */
class Personnage_controleur {
	/**
	 * @AssociationType Mapping Dead.Vue.Personnage_vue
	 * @AssociationMultiplicity 1
	 */
	public $utilise;

	/**
	 * @access public
	 * @return String[]
	 * @ReturnType String[]
	 */
	public static function afficherListePersonnage() {
		$personnage = new Personnage;
		return $personnage->afficheListePersonnage();
	}

	/**
	 * @access public
	 * @param int idPersonnage
	 * @return Mapping_Dead.Mod�le.Personnage
	 * @ParamType idPersonnage int
	 * @ReturnType Mapping Dead.Mod�le.Personnage
	 */
	public static function afficherFichePersonnage($idFichePersonnage) {
		$fichePersonnage = new FichePersonnage;
		return $fichePersonnage->afficherFichePersonnage($idFichePersonnage);
	}

	public function valide($idFiche) {
		$fichePersonnage = new FichePersonnage;
		return $fichePersonnage->valide($idFiche);
	}

	public static function getPersonnage($idPersonnage) {
		$personnage = new Personnage;
		return $personnage->getPersonnage($idPersonnage);
	}

	/**
	 * @access public
	 * @param String nom
	 * @param String description
	 * @param int premierEpisode
	 * @ParamType nom String
	 * @ParamType description String
	 * @ParamType premierEpisode int
	 */

	public function verifExiste($nomPerso, $prenomPerso) {
		$personnage = new Personnage;
		return $personnage->verifExiste($nomPerso, $prenomPerso);
	}

	public function ajouterPersonnage($nomPerso, $prenomPerso, $sexePerso, $episodeApp, $descrPerso, $acteurPerso, $pagePersoActeur) {
		$personnage = new Personnage;
		return $personnage->ajouterPersonnage($nomPerso, $prenomPerso, $sexePerso, $episodeApp, $descrPerso, $acteurPerso, $pagePersoActeur);
	}
}
?>